<template>
  <view class="bg-white flex flex-col justify-center pt-30 px-4">
    <wd-button @click="openLogin">点击登录</wd-button>
    <div class="h-5"></div>
    <wd-button @click="openChat">打开私聊</wd-button>
    <div class="h-5"></div>
    <wd-button @click="openUserChat">打开群聊</wd-button>
    <div class="h-5"></div>
    <wd-button @click="setMessage">发消息</wd-button>
    <div class="h-5"></div>
    <!-- <wd-button @click="share">分享</wd-button> -->

    <wd-button open-type="share">分享</wd-button>
    <!-- <WdButton>2222</WdButton> -->

    <WdIcon name="add-circle"></WdIcon>
  </view>
</template>

<script lang="ts" setup>
// import { getData } from '@/service/index/foo'
import WdButton from 'wot-design-uni/components/wd-button/wd-button.vue'
import WdIcon from 'wot-design-uni/components/wd-icon/wd-icon.vue'

function share() {
  wx.qy.sendChatMessage({
    miniprogram: {
      appid: 'wx8bd80126147df384', // 小程序的appid
      title: 'this is title', // 小程序消息的title
      imgUrl: '/appData/pic/pic1.jpg', // 小程序消息的封面图
      page: '/index/page.html', // 小程序消息打开后的路径，注意要以.html作为后缀，否则在微信端打开会提示找不到页面
    },
    msgtype: 'miniprogram',
  })
}

onMounted(() => {
  uni.setEnableDebug({
    enableDebug: true,
  })
  // wx.qy.getCurExternalContact({
  //   success: function (res) {
  //     const userId = res.userId // 返回当前外部联系人userId
  //     uni.showToast({
  //       title: '当前外部联系人userId:' + userId,
  //       icon: 'none',
  //     })
  //   },
  // })

  // wx.qy.getCurExternalChat({
  //   success: function (res) {
  //     const chatId = res.chatId // 返回当前部联系人userId
  //     console.log(res)

  //     uni.showToast({
  //       title: '外部群:' + chatId,
  //       icon: 'none',
  //     })
  //   },
  //   fail: function (res) {
  //     console.log(res)
  //   },
  // })
  // wx.qy.checkSession({
  //   success: function () {
  //     console.log('成功')
  //   },
  //   fail: function () {
  //     openLogin() // 重新登录
  //   },
  // })
})
function openLogin() {
  wx.qy.login({
    success: function (res) {
      console.log(res.code)

      if (res.code) {
        // getData({
        //   code: res.code,
        // })
      } else {
        console.log('登录失败！' + res.errMsg)
      }
    },
  })
}

function openChat() {
  wx.qy.openEnterpriseChat({
    userIds: 'lihui',
    success: function (res) {
      wx.qy.sendChatMessage({
        msgtype: 'text', // 消息类型，必填
        enterChat: true, // 为true时表示发送完成之后顺便进入会话，仅移动端3.1.10及以上版本支持该字段
        text: {
          content: '你好', // 文本内容
        },
        success: function (res) {
          // todo:
        },
        fail: function (res) {
          console.log(res)
          // 失败处理
        },
      })
    },
    fail: function (res) {
      console.log(res)
      // 失败处理
    },
  })
}

function openUserChat() {
  wx.qy.openEnterpriseChat({
    chatId: 'wriewFYAAAWvtNdDwVdZ97D7y_X4zV6Q',
    success: function (res) {},
    fail: function (res) {
      console.log(res)
      // 失败处理
    },
  })
}

function setMessage() {
  wx.qy.getContext({
    success: function (res) {
      const entry = res.entry // 返回进入小程序的入口类型
      const shareTicket = res.shareTicket

      wx.qy.sendChatMessage({
        msgtype: 'text', // 消息类型，必填
        enterChat: true, // 为true时表示发送完成之后顺便进入会话，仅移动端3.1.10及以上版本支持该字段
        text: {
          content: '你好', // 文本内容
        },
        success: function (res) {
          // todo:
        },
        fail: function (res) {
          console.log(res)
          // 失败处理
        },
      })
    },
    fail: function (res) {
      console.log(res)
    },
  })
}
</script>

<style>
.main-title-color {
  color: #d14328;
}
</style>
